package concurrency

import (
	"fmt"
	"sync/atomic"
	"time"
)

// atomic 对int进行++ -- ，的效率比自己使用async.Mutex效率高
func main() {
	var num int64
	for i := 0; i < 1000; i++ {
		go func() {
			atomic.AddInt64(&num, 1) //原子int add方法
		}()
	}
	time.Sleep(500)
	fmt.Println(num)
}
